package org.javahispano.javacup.tacticas.tacticas_aceptadas.masia;

import org.javahispano.javacup.modelo.trayectoria.AbstractTrayectoria;
import org.javahispano.javacup.modelo.util.Constantes;
import org.javahispano.javacup.modelo.util.Posicion;
import org.javahispano.javacup.modelo.trayectoria.TrayectoriaAire;

class Trajectory{
	public Posicion[] positions;
	public double[] z;
	public int length;
	
	public Trajectory(Posicion ball, double velocity,
			double angle, double angleVert) {
		length = 75;
		positions = new Posicion[length];
		z = new double[length];
		AbstractTrayectoria t = new TrayectoriaAire(velocity*Math.cos(angleVert), velocity*Math.sin(angleVert), 0, 0); 
		for (int i = 0; i < length; i++) {
			double radio = t.getX((double)(i + 1)/60d)* Constantes.AMPLIFICA_VEL_TRAYECTORIA;
			positions[i] = new Posicion(ball.getX() + radio*Math.cos(angle), ball.getY() + radio*Math.sin(angle));
			z[i] = t.getY((double)(i + 1)/60d)* Constantes.AMPLIFICA_VEL_TRAYECTORIA * 2;				
		}
	}	
}
